package com.crazy.crazymodel.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Date: 2024-05-06-15:02
 * @Author: Zheng Zeliang
 * 交易记录
 */

@TableName(value = "transaction")
@Data
public class Transaction implements Serializable {
    /**
     * 交易ID
     */
    @TableId(value = "transactionId", type = IdType.AUTO)
    private Integer transactionId;

    /**
     * 订单客户ID
     */
    private Integer customerID;

    /**
     * 产品ID
     */
    private Integer productID;

    /**
     * 交易类型, 1表示购入, 2表示赎回, 3表示转换
     */
    private Integer transactionType;

    /**
     * 购买金额
     */
    private BigDecimal amount;

    /**
     * 赎回份额
     */
    private BigDecimal share;

    /**
     * 交易状态， 0表示待确认，1表示已确认, 2表示已撤销
     */
    private Integer status;

    /**
     * 交易申请时间
     */
    private Date transactionTime;

    /**
     * 交易确认时间
     */
    private Date completeTime;

    /**
     * 交易撤销时间
     */
    private Date cancelTime;

    /**
     * 银行卡号
     */
    private String bankCardNumber;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
